Distributed Computation of Persistent Homology
نویسندگان
چکیده
Persistent homology is a popular and powerful tool for capturing topological features of data. Advances in algorithms for computing persistent homology have reduced the computation time drastically – as long as the algorithm does not exhaust the available memory. Following up on a recently presented parallel method for persistence computation on shared memory systems, we demonstrate that a simple adaption of the standard reduction algorithm leads to a variant for distributed systems. Our algorithmic design ensures that the data is distributed over the nodes without redundancy; this permits the computation of much larger instances than on a single machine. Moreover, we observe that the parallelism at least compensates for the overhead caused by communication between nodes, and often even speeds up the computation compared to sequential and even parallel shared memory algorithms. In our experiments, we were able to compute the persistent homology of filtrations with more than a billion (109) elements within seconds on a cluster with 32 nodes using less than 10GB of memory per node. ∗Institute of Science and Technology Austria, Klosterneuburg, Austria. http://ulrich-bauer.org †Max-Planck-Center for Visual Computing and Communication, Saarbrücken, Germany. http://mpi-inf.mpg.de/ ̃mkerber ‡Institute of Science and Technology Austria, Klosterneuburg, Austria. http://ist.ac.at/ ̃reininghaus ar X iv :1 31 0. 07 10 v1 [ cs .C G ] 2 O ct 2 01 3
منابع مشابه
Distributed Computation of Persistent Homology | 2014 Proceedings of the Sixteenth Workshop on Algorithm Engineering and Experiments (ALENEX) | Society for Industrial and Applied Mathematics
Persistent homology is a popular and powerful tool for capturing topological features of data. Advances in algorithms for computing persistent homology have reduced the computation time drastically – as long as the algorithm does not exhaust the available memory. Following up on a recently presented parallel method for persistence computation on shared memory systems [1], we demonstrate that a ...
متن کاملDiscrete Morse Theory for Computing Cellular Sheaf Cohomology
Sheaves and sheaf cohomology are powerful tools in computational topology, greatly generalizing persistent homology. We develop an algorithm for simplifying the computation of cellular sheaf cohomology via (discrete) Morse-theoretic techniques. As a consequence, we derive efficient techniques for distributed computation of (ordinary) cohomology of a cell complex.
متن کاملIncremental-Decremental Algorithm for Computing AT-Models and Persistent Homology
In this paper, we establish a correspondence between the incremental algorithm for computing AT-models [8,9] and the one for computing persistent homology [6,14,15]. We also present a decremental algorithm for computing AT-models that allows to extend the persistence computation to a wider setting. Finally, we show how to combine incremental and decremental techniques for persistent homology co...
متن کاملPersistent Homology and Nested Dissection
Nested dissection exploits the underlying topology to do matrix reductions while persistent homology exploits matrix reductions to the reveal underlying topology. It seems natural that one should be able to combine these techniques to beat the currently best bound of matrix multiplication time for computing persistent homology. However, nested dissection works by fixing a reduction order, where...
متن کاملComputing Persistent Homology via Discrete Morse Theory
This report provides theoretical justification for the use of discrete Morse theory for the computation of homology and persistent homology, an overview of the state of the art for the computation of discrete Morse matchings and motivation for an interest in these computations, particularly from the point of view of topological data analysis. Additionally, a new simulated annealing based method...
متن کامل